//这里才是真正存放请求函数的地方
import http from "./http.js";
import api from "./api.js";
import axios from "axios";


//封装请求函数
 
//请求城市的信息
export function getCity(){
  return axios({
    method:"GET",
    url:api.city,
  })
}

//添加地址
export function addAddress(data){
  return http({
    method:"POST",
    url:api.address,
    data,
  })
}

//获取地址
export function getAddress(){
  return http({
    method:"GET",
    url:api.address,
    
  })
}

//修改地址
export function editAddress(id,data){
  return http({
    method:"PUT",
    url:`${api.address}/${id}`,
    data,
  })
}

//删除地址
export function delAddress(id){
  return http({
    method:"DELETE",
    url:`${api.address}/${id}`,
    
  })
}

//添加订单
export function addOrder(data){
  return http({
    method:"POST",
    url:api.order,
    data,
  })
}

//获取订单列表
export function getOrder(){
  return http({
    method:"GET",
    url:api.order,
    
  })
}

//删除地址
export function delOrder(id){
  return http({
    method:"DELETE",
    url:`${api.order}/${id}`,
    
  })
}


//获取轮播图
export function getLunbo(data) {
  return axios({
    method: "GET",
    url: api.lunbo,
    params: data, //?
  });
}
//获取分类信息

export function getClassify(data) {
  return axios({
    method: "GET",
    url: api.classify,
    params: data,
  });
}
//获取商品列表
export function getGoods(data) {
  return axios({
    method: "GET",
    url: api.goods,
    params: data,
  });
}
//获取单个商品的详细信息
export function getGood(id) {
  return axios({
    method: "GET",
    url: `${api.goods}/${id}`,
  });
}
//登陆
export function userLogin(data) {
  return axios({
    method: "POST", //用户登陆使用post请求方便发请求时请求头带参数
    url: api.login,
    //请求的体的参数应该放到data中
    data,
  });
}

//注册
export function userRegister(data) {
  return axios({
    method: "POST", //用户注册使用post请求方便发请求时请求头带参数
    url: api.register,
    //请求的体的参数应该放到data中
    data,
  });
}
//addCart 添加购物车
export function addCart(data) {
  return http({
    method: "POST", //用户登陆使用post请求方便发请求时请求头带参数
    url: api.shoppingCart,
    //请求的体的参数应该放到data中
    data,
  });
}
//获取购物车信息
export function getCartInfo(data) {
  return http({
    method: "GET", //用户登陆使用post请求方便发请求时请求头带参数
    url: api.cartInfo,
    //请求的体的参数应该放到data中
    params:data,
  });
}
//删除某项购物车
export function del(id) {
  return http({
    method: "DELETE", //用户登陆使用post请求方便发请求时请求头带参数
    url: `${api.deleteShop}/${id}`,
    //请求的体的参数应该放到data中
   
  });
}
